package cn.edu.hitsz.conf;

import java.io.File;

/**
 * THE SINGLE INSTANCE MODE FILE CONFIGURATION
 * 
 * @author mingchen
 * @date 2015年8月9日
 */

public class FileConfig {

	private static final FileConfig fcf = new FileConfig(
			new File(
					LoadConfiguration.getStringValueByKey("filedir")),
					LoadConfiguration.getIntValueByKey("maxfilesperdir")
					);

	private final File Dir;
	private final int Max_Files_Per_Dir;

	/**
	 * Private Constructor function of Class
	 * 
	 * @param dir
	 * @param max
	 */
	private FileConfig(File dir, int max) {
		Dir = dir;
		Max_Files_Per_Dir = max;
	}

	/**
	 * Get the single instance
	 * 
	 * @return FileConfig 2015年8月9日
	 */
	public static FileConfig getFileConfig() {
		return fcf;
	}

	/**
	 * 
	 * @return File 2015年8月9日
	 */
	public File getFile() {
		return Dir;
	}

	/**
	 * 
	 * @return int 2015年8月9日
	 */
	public int getMaxFiles() {
		return Max_Files_Per_Dir;
	}
}
